These are PD and Shareware applications with source code.
Tutorials and courses, demos, programming examples...
Please refer to the ReadMe files for copyright and other information.
Using 110 MB
ADOBE EXAMPLES by Adobe System, Inc:
BinaryFormat by Ken Fromm
NeXTSTEP 2.0 source code included.
Clock by Ken Fromm
Source code included.
ControlPoints by Ken Fromm
Source code included.
Dial by Ken Fromm
Source code included.
HelloWorld by Ken Fromm
Source code included.
Hit Detection by Ken Fromm
NeXTSTEP 2.0 source code included.
Import (Advanced Version) by Ken Fromm
NeXTSTEP 2.0 source code included.
Import (Intro Version) by Ken Fromm
NeXTSTEP 2.0 source code included.
LineDraw by Ken Anderson and Ken Fromm
Source code included.
Patterns by Ken Fromm and Carl Orthlieb
NeXTSTEP 2.0 source code included.
Scrolling by Ken Fromm
NeXTSTEP 2.0 source code included.
StrokeAdjust by John-Henry Gross and Ken Fromm
Source code included.
Text Handleing by Ken Fromm
NeXTSTEP 2.0 source code included.
End of Adobe Examples directory.
AIInspector
by Terrence Talbot of Digital Tool Works
Included in this directory is AIInspector.bundle which provides a Workspace Manager inspector for Adobe Illustrator files.
Source code included.
AssociationExample
by Mai Nguyen, NeXT Developer Support Team
The Association example provides a way to do filtering of detail records by using a subclass of DBAssociation that replaces the default association which exists between the master FetchGroup and the detail FetchGroup.
Source code included.
AtYourService
Version 1.0
by Henry Krempel, NeXT Developer Support Team
This example demonstrates how applications can export “Services” to other applications (they will appear in other applications' Services menu).
Source code included.
BARCHART (palette)
by Joe Freeman, NeXT Systems Engineer
This palette demonstrates how to use your custom UI objects with the DBKit. It illustrates in particular the DBCustomAssociation protocol which allows you to retrieve or set values to your database via a custom view object (here the ChartOfMatrix view).
Source code included.
BooleanFormatter
by Mai Nguyen, NeXT Developer Support Team
This example shows how to substitute the default display format in the TableView to your own format by subclassing the DBFormatter class.
Source code included.
Calendar (palette)
Version 1.0
by Jim Million
Calendar.palette is a 3.0 InterfaceBuilder View palette for the Control subclass Calendar. Calendar is a simple UI widget for presenting and selecting dates in a calendar form.
Source code included.
ColorBrowser (palette)
Version 1.0
By Jim Million
ColorBrowser.palette is a 3.0 InterfaceBuilder View palette for the NXBrowser subclass ColorBrowser.
Source code included.
DeveloperLabs / Lab 1
Build a calculator using Interface Builder, the Application Kit, and a skeleton calculator object.
Source code included.
DeveloperLabs / Lab 2
Create a simple application which demonstrates the various compositing modes.
Souce code included.
DeveloperLabs / Lab 3
Fix a broken texteditor called TextLab.
Souce code included.
DeveloperLabs / Lab 4
Write a complete application from scratch.
Source code included.
Dynamic App
Version 1.0
by Ed Hill, NeXT Campus Consultant at the University of Iowa
DynamicApplication gives you an easy way to dynamically load class descriptions at runtime. By subclassing Application it make it possible for any object to load a Class simply by sending a message to NXApp.
Source code included.
Executive Tester
Version 1.1 by Marc A. Davidson, NeXT Campus Consultant, University of Arizona
Executive allows the execution of shell commands from a program, providing
both synchronous and asynchronous execution of commands.
Source code included.
File Browser
Version 1.0
by Tyler Gingrich and Varun Mitroo
This program is intended to demonstrate the implemention a file/directory browser without creating alot of extra code around the basic stuff.
Source code included.
FileQueue
Version 1.0
by Carl F. Sutter
The FileQueue Class is a simple Interface Builder Module to implement a queue of strings, like a list of files.
Source code included.
Find Manager
by David Holscher
Adds a find panel to the text object.
Source code included.
GaugesDemo
By Joe
This is the begining of a general purpose gauges package.
Includes source code.
InspectorManager
by Kevin Brain
InspectorManager is a class designed to provide complete inspector functionality for any application.
Source code included.
InspectorDemo
by Joe Freeman
Example code on how to build an inspector with different views.
Source code included.
KeyDownBrowser (palette)
Version 1.0
by Jim Million
KeyDownBrowser extends NXBrowser to provide Workspace Manager-like response to keyboard entry. Arrow keys may be used for manuevering. Other keystrokes are interpreted as search criteria within the appropriate column.
Source code included.
MailComposer (palette)
Verison 1.0
by Jim Million
MailComposerPalette is a 3.0 InterfaceBuilder Object palette. With this palette, you can remotely open, write to, and deliver 'Compose' windows in Mail.app.
Source code included.
MINI EXAMPLES:
AskMe
by Mai Nguyen, NeXT Developer Support Team
It shows how to localize an application.
Source code included.
BananaSplit
By Henry Krempel
This example shows how to handle resizing with an NXSplitView.
Includes source code.
CellScroller
by R. Dunbar Poor and Mai Nguyen, NeXT Developer Support
CellScroller is a simple example that installs a matrix of custom cells (FooCells) in a subclass of ScrollView (CellScrollView).
Includes source code.
ConvertXY
by Sharon Zakhour, NeXT Developer Support Team
This example shows how to convert from an X,Y coordinate location in the Text object to the nearest character position in that object.
Includes source code.
FilterFunctions
by Susan Rayl, NeXT Developer Training Team
This MiniExample demonstrates how to modify the filter function of a text object. A text filter function is the input filter for the Text object which allows the programmer to monitor (and control or modify), the characters entered into a Text object or a TextField object.
Includes source code.
FindIt
by Mary McNabb, NeXT Developer Support Team
The FindIt example, besides displaying some truly fine quotes, implements a basic find panel. The find object can apply a text search to the contents of a text object or a matrix of text fields.
Includes source code.
Grabber
the program: by Ali Ozer, NeXT Software Group
the example: by Sharon Zakhour, NeXT Developer Support Team
This example shows how to create a TIFF file by reading the bits of a rectangular region from the screen. This is accomplished using methods of the NXBitmapImageRep class.
Includes source code.
ImageText
By Jayson Adams,NeXT Strategic Developer Engineer
This example demonstrates how to place graphic images in a Text object.
Includes source code.
NormalBrowser
by Sharon Zakhour, NeXT Developer Support Team
This mini-example illustrates how to implement a normal browser.
Includes source code.
PaginationLab
by Samuel Streeper, NeXT Technical publications
When you print a large View, the Application kit will dice your View up into page size rectangles automatically and place these pages on sheets of paper for you. However, it's quite likely that the page breaks that the kit selects are not where you might like them. This application demonstrates how you can influence the kit's pagination routines, and how you can take control of pagination altogether.
Includes source code.
Performance Tuning Self-Teaching Guide
by Mai Nguyen, NeXT Developer Support
and Randy Nelson, NeXT Developer Training
This folder contains 3 versions of the same example VisibleView. VisibleView-01 is the non-optimized version, VisibleView-02 is a version with some improvements, and VisibleView-03 is the most optimized version. The Winfo folder contains the Winfo tool.
Includes source code.
Rotato
by Henry Krempel, NeXT Developer Support
(based very much on Ali Ozer's original)
This example is intended to illustrate the steps necessary in rotating an NXImage. A Custom View is shown that contains an NXImage.
Includes source code.
ScrollingText
by Sharon Zakhour, NeXT Developer Support Team
This example shows how to create a document window which contains additional controls in the scroller bars.
Includes source code.
ScrollTiff
by Phillip C. Dibner, NeXT Developer Support Team
This MiniExample demonstrates how to load a TIFF file into a ScrollView.
Includes source code.
TIFFandEPS
by Sharon Zakhour, NeXT Developer Support Team
This example shows how to open EPS or TIFF images and save them back out as EPS or TIFF -- converting the image in the process.
Includes source code.
WhatsUpDoc
by R. Dunbar Poor
What's Up, Doc? provides a skeletal example of how you might manage multiple documents in an applicaton.
Includes source code.
ZooView
by Mary McNabb, NeXT Developer Support Team
Get to know the Developer Support Team, and a few other shady characters with the ZooView mini-example! In this application select a name from the list in the browser, and instantly see a photograph of that person!
Includes source code.
End if MiniExamples directory.
NewInspector
Version 1.1b
by Imran Qureshi
This class is intended to be used as a generic Inspector which simplifies the programming of Inspectors. Most of the things that Inspectors do is encapsulated in this class.
Includes source code.
NeXTSTEPAdvantage
Listings from the book The NeXTSTEP Advantage
Includes source code.
NeXTWORLD Drag Lab
Version 4.0 by Greg Burd and Randy Nelson
Example about mouse dragging.
Includes source code.
NMK - NeXTSTEP Measurement Kit
by Alex Meyer
Measure and view data about how users interact with user interface items.
Includes source code.
ObjectPalette Example (Palette)
by Charlie
This is is a quick example in the "mini-example" vein. It is a demonstration of how to generate an object palette for Interface Builder.
Includes source code.
ObserveTester
by Adamation
Look at another field and copies it in real time.
Includes source code.
OOP_Course
Short Course Object-Oriented Programming and the NeXTSTEP Development Environment
by John R. Glover, University of Houston, August 1992
These are notes used in a 3-day short course taught occasionally at the University of Houston. Included here is the schedule used in teaching the course, the notes themselves, the lab exercises, and several additional example programs.
Includes source code.
OrderByTest
by Adam Hertz/William Shipley
In order to run this example, you need to have an ORACLE server with a demo database installed.
Includes source code.
Project 2
Project Two: The One-Button Calculator
Found on page A-28 in the NeXT Development Tools.
Includes source code.
Project 3
Project Three: The One-Button Calculator
Found on page A-39 in the NeXT Development Tools.
Includes source code.
Random
Version 1.1, 1992 Feb 27
by Gregor N. Purdy
The Random class provides services for random number generation and dice
rolling. It implements its own random number generator with a cycle length of
8.8 trillion.
Includes source code.
Registration - NeXTSTEP Registration Software
by Simson Garfinkel and Associates, Inc.
A lot of NeXTSTEP developers are now bringing their products
to market, and a plethora of registration systems seem to be poliferating. Rather than force everybody to reinvent the wheel, I've decided to make public the registration software that we are using at SGAI.
Includes source code.
Rubberview
by Doug Kent
This Rubberband object shows how it can be done by making direct use of the postscript in windowPackage.ps. When you use this object you are using the same code that the window manager uses when resizing standard windows.
Includes source code.
ScrollView Example
by Eric "E.T." Tremblay
This is simply an example of a working scrollview.
With some buttons to print a scrollview and a couple of other features.
Includes source code.
ScrollWindow
by David S. Joerg, MindShock, Inc.
Includes source code.
Sizer
How to resize a view.
Includes source code.
SliderDualActing SliderCellFine
by Andrew Stone of Stone Design
Slider example.
Includes source code.
TextORama
by Sharon Zakhour, NeXT Developer Support Team
How to create a TextField which supports one or more of these features:
- Restricting text length (both when typing and pasting).
- Autojumping to another TextField when maximum length is reached.
- Interpreting a carriage return literally rather than as an indication to end editing.
How to implement emacs key binding support for the Text object.
Includes source code.
Tutorial
by Dan McCreary with the assistance and encouragement of Greg Smedsrud, Dave Stutz, Laurn Warburg and Charlie Oei.
A class (course) full of examples and text to explain NeXTSTEP.
Includes source code.
WhatButton
by Eric "E.T." Tremblay
Almost everything you want to know about Radio Buttons.
Includes source code.
XView
by Karl Kraft.
Part of the "tour of Appkit" Collection. How to resize a view.